Implemented Collisions
Binary Collisions
These binary interactions have currently been implemented:
| Binary Interaction | Abbreviation | Internal Functions (cross sections) |
|---|---|---|
| Elastic collision of spheres | SphSphSphSph | dsigmadt_SphSphSphSph sigma_SphSphSphSph |
| Photon pair production from electron-positron annihilation | ElePosPhoPho | dsigmadt_ElePosPhoPho sigma_ElePosPhoPho |
| Electron-Positron pair production from photon pair annihilation | PhoPhoElePos | dsigmadt_PhoPhoElePos sigma_PhoPhoElePos |
| Electron(or Positron)-Photon scattering (Compton scattering) | ElePhoElePho | dsigmadt_ElePhoElePho sigma_ElePhoElePho |
Emission Interactions
These emissive interactions have currently been implemented:
| Emissive Interaction | Abbreviation | Internal Functions (emissivity kernel) |
|---|---|---|
Synchrotron(cyclostron) emission of photons by a charged particle (Name1) | SyncName1Name1Pho | SyncKernel |
Internal Collision Functions
DiplodocusCollisions.sigma_SphSphSphSph Function
sigma_SphSphSphSph(sSmol,sBig)returns the total cross section for the binary interaction of hard spheres with normalised masses (wrt electron mass)
Arguments
sSmol::Float64: s - sBigsBig::Float64: (m1+m2)^2
DiplodocusCollisions.dsigmadt_SphSphSphSph Function
dsigmadt_SphSphSphSph(sSmol,sBig,tSmol,tBig,uSmol,uBig)returns the differential cross section for the binary interaction of hard spheres with normalised masses
Arguments
sSmol::Float64:sBig::Float64:tSmol::Float64:tBig::Float64:uSmol::Float64:uBig::Float64:
DiplodocusCollisions.sigma_ElePosPhoPho Function
sigma_ElePosPhoPho(sSmol,sBig)returns the total cross section for electron positron annihilation to two photons. Berestetskii 1982 (88.6). Masses and momenta are normalised by the rest mass of the electron
Arguments
sSmol::Float64:sBig::Float64:
DiplodocusCollisions.dsigmadt_ElePosPhoPho Function
dsigmadt_ElePosPhoPho(sSmol,sBig,tSmol,tBig,uSmol,uBig)returns the differential cross section for electron positron annihilation to two photons. Berestetskii 1982 (88.4). Masses and momenta are normalised by the rest mass of the electron
Arguments
sSmol::Float64:sBig::Float64:tSmol::Float64:tBig::Float64:uSmol::Float64:uBig::Float64:
DiplodocusCollisions.sigma_PhoPhoElePos Function
sigma_PhoPhoElePos(sSmol,sBig)returns the total cross section for photon-photon annihilation to electron-positron pair. Masses and momenta are normalised by the rest mass of the electron
Arguments
sSmol::Float64:sBig::Float64:
DiplodocusCollisions.dsigmadt_PhoPhoElePos Function
dsigmadt_PhoPhoElePos(sSmol,sBig,tSmol,tBig,uSmol,uBig)returns the differential cross section for photon-photon annihilation to electron-positron pair. (Inverse process of electron positron annihilation to two photons). Masses and momenta are normalised by the rest mass of the electron
Arguments
sSmol::Float64:sBig::Float64:tSmol::Float64:tBig::Float64:uSmol::Float64:uBig::Float64:
DiplodocusCollisions.sigma_ElePhoElePho Function
sigma_ElePhoElePho(sSmol,sBig)returns the total cross section for electron-photon (Compton) scattering. Berestetskii 1982 (86.16). Masses and momenta are normalised by the rest mass of the electron
Arguments
sSmol::Float64:sBig::Float64:
DiplodocusCollisions.dsigmadt_ElePhoElePho Function
dsigmadt_ElePhoElePho(sSmol,sBig,tSmol,tBig,uSmol,uBig)returns the differential cross section for electron-photon scattering (Compton) scattering. Berestetskii 1982 (86.6). Masses and momenta are normalised by the rest mass of the electron
Arguments
sSmol::Float64:sBig::Float64:tSmol::Float64:tBig::Float64:uSmol::Float64:uBig::Float64:
DiplodocusCollisions.SyncKernel Function
SyncKernel(p3v,p1v,m1,z1,B)Returns the emission rate for a single photon